#xpath是一种非常强大的定位元素方法
from selenium import webdriver
dr=webdriver.Firefox()
dr.get("http://localhost/dbshop/admin")
#1、Xpath绝对路径
#从根节点出发到目标节点的路径
#界面改动非常容易影响绝对路径，因此绝对路径定位方法不稳定，不建议使用
dr.find_element_by_xpath('/html/body/div/div/div/div[2]/div/div[2]/form/div[1]/input[1]').send_keys("admin")
#2、Xpath表达式
# //标签[@属性="值"]
# *代表任意标签
dr.find_element_by_xpath('//*[@id="user_passwd"]').send_keys("123456")
#3、Xpath文本表达式
# //标签[text()="文本内容"]
# 使用标签中的文本内容定位元素
dr.find_element_by_xpath('//button[text()="后台登录"]').click()
#4、Xpath数组表达式
# (xpath)[第n个]
dr.find_element_by_xpath('(//*[@class="dropdown-toggle"])[4]').click()
#5、Xpath相对路径
# 先定位父级元素，再根据父级元素写子元素的路径
dr.find_element_by_xpath('//ul[@class="nav"]/li[4]/ul[1]/li[1]/a').click()
#6、Xpath多属性
# //标签[条件 and 条件 or 条件]
dr.find_element_by_xpath('//*[@id="user_state" or @class="span8" and @name="user_state"]').click()
#7、Xpath兄弟元素
# 基准元素/following-sibling::兄弟元素
dr.find_element_by_xpath('//td[text()="zhanhaidong"]/following-sibling::td[7]/a[4]').click()










